app2(app2(*, x), app2(app2(+, y), z)) -> app2(app2(+, app2(app2(*, x), y)), app2(app2(*, x), z))
app2(app2(*, app2(app2(+, y), z)), x) -> app2(app2(+, app2(app2(*, x), y)), app2(app2(*, x), z))
app2(app2(*, app2(app2(*, x), y)), z) -> app2(app2(*, x), app2(app2(*, y), z))
app2(app2(+, app2(app2(+, x), y)), z) -> app2(app2(+, x), app2(app2(+, y), z))
↳ QTRS
↳ DependencyPairsProof
app2(app2(*, x), app2(app2(+, y), z)) -> app2(app2(+, app2(app2(*, x), y)), app2(app2(*, x), z))
app2(app2(*, app2(app2(+, y), z)), x) -> app2(app2(+, app2(app2(*, x), y)), app2(app2(*, x), z))
app2(app2(*, app2(app2(*, x), y)), z) -> app2(app2(*, x), app2(app2(*, y), z))
app2(app2(+, app2(app2(+, x), y)), z) -> app2(app2(+, x), app2(app2(+, y), z))
APP2(app2(+, app2(app2(+, x), y)), z) -> APP2(+, y)
APP2(app2(+, app2(app2(+, x), y)), z) -> APP2(app2(+, x), app2(app2(+, y), z))
APP2(app2(*, app2(app2(*, x), y)), z) -> APP2(*, y)
APP2(app2(*, app2(app2(+, y), z)), x) -> APP2(app2(*, x), z)
APP2(app2(*, app2(app2(+, y), z)), x) -> APP2(app2(+, app2(app2(*, x), y)), app2(app2(*, x), z))
APP2(app2(*, x), app2(app2(+, y), z)) -> APP2(app2(*, x), z)
APP2(app2(*, x), app2(app2(+, y), z)) -> APP2(app2(+, app2(app2(*, x), y)), app2(app2(*, x), z))
APP2(app2(*, app2(app2(+, y), z)), x) -> APP2(+, app2(app2(*, x), y))
APP2(app2(*, app2(app2(*, x), y)), z) -> APP2(app2(*, y), z)
APP2(app2(*, x), app2(app2(+, y), z)) -> APP2(+, app2(app2(*, x), y))
APP2(app2(+, app2(app2(+, x), y)), z) -> APP2(app2(+, y), z)
APP2(app2(*, app2(app2(+, y), z)), x) -> APP2(*, x)
APP2(app2(*, app2(app2(+, y), z)), x) -> APP2(app2(*, x), y)
APP2(app2(*, x), app2(app2(+, y), z)) -> APP2(app2(*, x), y)
APP2(app2(*, app2(app2(*, x), y)), z) -> APP2(app2(*, x), app2(app2(*, y), z))
app2(app2(*, x), app2(app2(+, y), z)) -> app2(app2(+, app2(app2(*, x), y)), app2(app2(*, x), z))
app2(app2(*, app2(app2(+, y), z)), x) -> app2(app2(+, app2(app2(*, x), y)), app2(app2(*, x), z))
app2(app2(*, app2(app2(*, x), y)), z) -> app2(app2(*, x), app2(app2(*, y), z))
app2(app2(+, app2(app2(+, x), y)), z) -> app2(app2(+, x), app2(app2(+, y), z))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
APP2(app2(+, app2(app2(+, x), y)), z) -> APP2(+, y)
APP2(app2(+, app2(app2(+, x), y)), z) -> APP2(app2(+, x), app2(app2(+, y), z))
APP2(app2(*, app2(app2(*, x), y)), z) -> APP2(*, y)
APP2(app2(*, app2(app2(+, y), z)), x) -> APP2(app2(*, x), z)
APP2(app2(*, app2(app2(+, y), z)), x) -> APP2(app2(+, app2(app2(*, x), y)), app2(app2(*, x), z))
APP2(app2(*, x), app2(app2(+, y), z)) -> APP2(app2(*, x), z)
APP2(app2(*, x), app2(app2(+, y), z)) -> APP2(app2(+, app2(app2(*, x), y)), app2(app2(*, x), z))
APP2(app2(*, app2(app2(+, y), z)), x) -> APP2(+, app2(app2(*, x), y))
APP2(app2(*, app2(app2(*, x), y)), z) -> APP2(app2(*, y), z)
APP2(app2(*, x), app2(app2(+, y), z)) -> APP2(+, app2(app2(*, x), y))
APP2(app2(+, app2(app2(+, x), y)), z) -> APP2(app2(+, y), z)
APP2(app2(*, app2(app2(+, y), z)), x) -> APP2(*, x)
APP2(app2(*, app2(app2(+, y), z)), x) -> APP2(app2(*, x), y)
APP2(app2(*, x), app2(app2(+, y), z)) -> APP2(app2(*, x), y)
APP2(app2(*, app2(app2(*, x), y)), z) -> APP2(app2(*, x), app2(app2(*, y), z))
app2(app2(*, x), app2(app2(+, y), z)) -> app2(app2(+, app2(app2(*, x), y)), app2(app2(*, x), z))
app2(app2(*, app2(app2(+, y), z)), x) -> app2(app2(+, app2(app2(*, x), y)), app2(app2(*, x), z))
app2(app2(*, app2(app2(*, x), y)), z) -> app2(app2(*, x), app2(app2(*, y), z))
app2(app2(+, app2(app2(+, x), y)), z) -> app2(app2(+, x), app2(app2(+, y), z))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
APP2(app2(+, app2(app2(+, x), y)), z) -> APP2(app2(+, x), app2(app2(+, y), z))
APP2(app2(+, app2(app2(+, x), y)), z) -> APP2(app2(+, y), z)
app2(app2(*, x), app2(app2(+, y), z)) -> app2(app2(+, app2(app2(*, x), y)), app2(app2(*, x), z))
app2(app2(*, app2(app2(+, y), z)), x) -> app2(app2(+, app2(app2(*, x), y)), app2(app2(*, x), z))
app2(app2(*, app2(app2(*, x), y)), z) -> app2(app2(*, x), app2(app2(*, y), z))
app2(app2(+, app2(app2(+, x), y)), z) -> app2(app2(+, x), app2(app2(+, y), z))
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
APP2(app2(+, app2(app2(+, x), y)), z) -> APP2(app2(+, x), app2(app2(+, y), z))
APP2(app2(+, app2(app2(+, x), y)), z) -> APP2(app2(+, y), z)
+ > app2
app2(app2(+, app2(app2(+, x), y)), z) -> app2(app2(+, x), app2(app2(+, y), z))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
app2(app2(*, x), app2(app2(+, y), z)) -> app2(app2(+, app2(app2(*, x), y)), app2(app2(*, x), z))
app2(app2(*, app2(app2(+, y), z)), x) -> app2(app2(+, app2(app2(*, x), y)), app2(app2(*, x), z))
app2(app2(*, app2(app2(*, x), y)), z) -> app2(app2(*, x), app2(app2(*, y), z))
app2(app2(+, app2(app2(+, x), y)), z) -> app2(app2(+, x), app2(app2(+, y), z))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
APP2(app2(*, app2(app2(+, y), z)), x) -> APP2(app2(*, x), z)
APP2(app2(*, app2(app2(+, y), z)), x) -> APP2(app2(*, x), y)
APP2(app2(*, x), app2(app2(+, y), z)) -> APP2(app2(*, x), z)
APP2(app2(*, x), app2(app2(+, y), z)) -> APP2(app2(*, x), y)
APP2(app2(*, app2(app2(*, x), y)), z) -> APP2(app2(*, y), z)
APP2(app2(*, app2(app2(*, x), y)), z) -> APP2(app2(*, x), app2(app2(*, y), z))
app2(app2(*, x), app2(app2(+, y), z)) -> app2(app2(+, app2(app2(*, x), y)), app2(app2(*, x), z))
app2(app2(*, app2(app2(+, y), z)), x) -> app2(app2(+, app2(app2(*, x), y)), app2(app2(*, x), z))
app2(app2(*, app2(app2(*, x), y)), z) -> app2(app2(*, x), app2(app2(*, y), z))
app2(app2(+, app2(app2(+, x), y)), z) -> app2(app2(+, x), app2(app2(+, y), z))